package com.ajhlp.spring_modules.db.multiSource.metaModel;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DBSource_BasicMetaInfo {
	//ID
	private int id = 0;
	//名称
	private String name = "";
	//描述
	private String description = "";
	//创建时间
	private Date createDate = new Date();
	//最后修改时间
	private Date lastEditDate = new Date();
	//是否启用
	private Boolean enabled = Boolean.TRUE;
	/**
	 * 获取ID
	 * @return
	 */
	public int getId() {
		return id;
	}
	/**
	 * 设置ID
	 * @param id
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * 获取名称
	 * @return
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置名称
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取描述
	 * @return
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置描述
	 * @param description
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获得创建时间
	 * @return
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置创建时间
	 * @param createDate
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获得最后修改时间
	 * @return
	 */
	public Date getLastEditDate() {
		return lastEditDate;
	}
	/**
	 * 设置最后修改时间
	 * @param createDate
	 */
	public void setLastEditDate(Date lastEditDate) {
		this.lastEditDate = lastEditDate;
	}
	/**
	 * 获得该配置是否启用
	 * @return
	 */
	public Boolean getEnabled() {
		return enabled;
	}
	/**
	 * 设置该配置是否启用
	 * @param enabled
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}
	/**
	 * 获得yyyy-MM-dd HH:mm:ss的创建时间表示
	 * @return
	 */
	public String getCreateDateString(){
		if(this.createDate!=null){
			return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createDate);
		}else{
			return "";
		}
	}
	/**
	 * 获得yyyy-MM-dd HH:mm:ss的最近更新时间表示
	 * @return
	 */
	public String getLastEditDateString(){
		if(this.lastEditDate!=null){
			return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.lastEditDate);
		}else{
			return "";
		}
	}
}
